package chapter06.s03map.p03treemap;

import java.util.Iterator;
import java.util.Set;
import java.util.TreeMap;

/**
 * HashMap集合存储的元素的键值是无序的和不可重复的
 * 为了对集合中的元素的键值进行排序，Map接口提供了类TreeMap。
 * <p>
 * TreeMap ： 对键值进行排序
 * HashMap ： 键值是无序 不可重复
 */
public class Example19 {
    public static void main(String[] args) {
        TreeMap map = new TreeMap();      // 创建Map集合
        map.put(3, "李四");// 存储键和值
        map.put(2, "王五");
        map.put(4, "赵六");
        map.put(3, "张三");

        // 从运行结果可以看出，添加的元素已经按照key自动排序
        // 并且重复的键值，以最后一个为准
        Set keySet = map.keySet();
        Iterator it = keySet.iterator();
        while (it.hasNext()) {
            Object key = it.next();
            Object value = map.get(key); // 获取每个键所对应的值
            System.out.println(key + ":" + value);
        }
    }
}
